<?php

// require_once '../include/mysql_config.php';
// require_once '../include/mysql_connection.php';
require_once '../mvc/calendario.php';

class IntegranteDelSistema {
	protected $nickname;
	protected $nombres;
	protected $password;
	protected $email;
	protected $id;
	protected $tipo;

	protected $calendario;

	protected $error;

// 	protected $mysql_connection;

	function __construct() {
// 		$this->mysql_connection =& $GLOBALS['mysql_connection'];
		$this->calendario = new Calendario();
	}

	function get( $nickname) {
		$query = "SELECT * FROM Operacion WHERE Op_nick = '$nickname'";
		$resultado = $GLOBALS['mysql_connection']->query( $query);
		
		if( $resultado == NULL) {
			$row['error'] = 'El usuario no se encuentra registrado';
			return $row;
		}

		$row = $resultado->fetch_array();
		
		if( empty($row)) {
			$row['error'] = 'El usuario no se encuentra registrado.';
			return $row;
		}
		unset($query);

		return $row;
	}

	function get_nickname() { return $this->nickname; }
	function get_nombres() { return $this->nombres; }
	function get_password() { return $this->password; }
	function get_email() { return $this->email; }
	function get_id()   { return $this->id; }
	function get_tipo()   { return $this->tipo; }
	function get_error() { return $this->error; }

	function get_calendarios() {
		return $this->calendario->get_calendarios( $this->id);
	}

	function add_calendario( $nombre) {
		return $this->calendario->insert( $nombre, $this->id);
	}

	function add_evento( $evento) {
// 		$this->calendario->add_evento( $this->id, $evento);
		return $this->calendario->add_evento( $evento);
	}

	function get_eventos( $sem) {
		return $this->calendario->get_eventos( $sem, $this->id);
	}
	
	function get_tareas() {
		return $this->calendario->get_tareas( $this->id);
	}
}

?>
